/**
* @author sunke
* @Date 2023-10-14 23:17:57
* @description 人才画像
*/
package cn.jobstart.model;

import cn.jobstart.pubInter.BaseTimeDoMain;
import javax.validation.constraints.*;
import org.hibernate.validator.constraints.Length;

public class TalentPortrait extends BaseTimeDoMain {
    /**
     * 排序
     */
    private Integer sortNum = 0;

    /**
     * 是否显示
     * 1:是:Y,0:否:N
     */
    private Integer showFlag = 1;

    /**
     * 是否删除
     * 1:删除:Y,0:正常:N
     */
    private Integer delFlag = 0;

    /**
     * 版本
     */
    private Integer version;

    /**
     * 人才ID
     */
    @Length(max=32,message="人才ID长度最大值32")
    private String personId;

    /**
     * 类型
     * 1:教育:Education,2:工作:Work,3:技能:Skills
     */
    private Integer typeFlag;

    /**
     * 管理员ID
     */
    @Length(max=32,message="管理员ID长度最大值32")
    private String adminId;

    /**
     * 管理员姓名
     */
    @Length(max=50,message="管理员姓名长度最大值50")
    private String adminTruename;

    /**
     * 标识
     */
    @Length(max=50,message="标识长度最大值50")
    private String label;

     /**
     *主键
     */
    public static final String ID = "talent_portrait.tp_id";

     /**
     *创建时间
     */
    public static final String CREATE_TIME = "talent_portrait.tp_create_time";

     /**
     *更新时间
     */
    public static final String UPDATE_TIME = "talent_portrait.tp_update_time";

     /**
     *排序
     */
    public static final String SORT_NUM = "talent_portrait.tp_sort_num";

     /**
     *是否显示
     */
    public static final String SHOW_FLAG = "talent_portrait.tp_show_flag";

     /**
     *是否删除
     */
    public static final String DEL_FLAG = "talent_portrait.tp_del_flag";

     /**
     *版本
     */
    public static final String VERSION = "talent_portrait.tp_version";

     /**
     *人才ID
     */
    public static final String PERSON_ID = "talent_portrait.tp_person_id";

     /**
     *类型
     */
    public static final String TYPE_FLAG = "talent_portrait.tp_type_flag";

     /**
     *管理员ID
     */
    public static final String ADMIN_ID = "talent_portrait.tp_admin_id";

     /**
     *管理员姓名
     */
    public static final String ADMIN_TRUENAME = "talent_portrait.tp_admin_truename";

     /**
     *标识
     */
    public static final String LABEL = "talent_portrait.tp_label";

     /**
     *填充detail key
     */
    public static final String TALENT_PORTRAIT_FULL_DETAIL_KEY = "TALENT_PORTRAIT_FULL_DETAIL";

     /**
     *填充list key
     */
    public static final String TALENT_PORTRAIT_FULL_LIST_KEY = "TALENT_PORTRAIT_FULL_LIST";

    /**
     * 获取排序
     *
     * @return tp_sort_num - 排序
     */
    public Integer getSortNum() {
        return sortNum;
    }

    /**
     * 设置排序
     *
     * @param sortNum 排序
     */
    public TalentPortrait setSortNum(Integer sortNum) {
        this.sortNum = sortNum;
        return this;
    }

    /**
     * 获取是否显示
     *
     * @return tp_show_flag - 是否显示
     */
    public Integer getShowFlag() {
        return showFlag;
    }

    /**
     * 设置是否显示
     * 1:是:Y,0:否:N
     *
     * @param showFlag 是否显示
     */
    public TalentPortrait setShowFlag(Integer showFlag) {
        this.showFlag = showFlag;
        return this;
    }

    /**
     * 获取是否删除
     *
     * @return tp_del_flag - 是否删除
     */
    public Integer getDelFlag() {
        return delFlag;
    }

    /**
     * 设置是否删除
     * 1:删除:Y,0:正常:N
     *
     * @param delFlag 是否删除
     */
    public TalentPortrait setDelFlag(Integer delFlag) {
        this.delFlag = delFlag;
        return this;
    }

    /**
     * 获取版本
     *
     * @return tp_version - 版本
     */
    public Integer getVersion() {
        return version;
    }

    /**
     * 设置版本
     *
     * @param version 版本
     */
    public TalentPortrait setVersion(Integer version) {
        this.version = version;
        return this;
    }

    /**
     * 获取人才ID
     *
     * @return tp_person_id - 人才ID
     */
    public String getPersonId() {
        return personId;
    }

    /**
     * 设置人才ID
     *
     * @param personId 人才ID
     */
    public TalentPortrait setPersonId(String personId) {
        this.personId = personId == null ? null : personId.trim();
        return this;
    }

    /**
     * 获取类型
     *
     * @return tp_type_flag - 类型
     */
    public Integer getTypeFlag() {
        return typeFlag;
    }

    /**
     * 设置类型
     * 1:教育:Education,2:工作:Work,3:技能:Skills
     *
     * @param typeFlag 类型
     */
    public TalentPortrait setTypeFlag(Integer typeFlag) {
        this.typeFlag = typeFlag;
        return this;
    }

    /**
     * 获取管理员ID
     *
     * @return tp_admin_id - 管理员ID
     */
    public String getAdminId() {
        return adminId;
    }

    /**
     * 设置管理员ID
     *
     * @param adminId 管理员ID
     */
    public TalentPortrait setAdminId(String adminId) {
        this.adminId = adminId == null ? null : adminId.trim();
        return this;
    }

    /**
     * 获取管理员姓名
     *
     * @return tp_admin_truename - 管理员姓名
     */
    public String getAdminTruename() {
        return adminTruename;
    }

    /**
     * 设置管理员姓名
     *
     * @param adminTruename 管理员姓名
     */
    public TalentPortrait setAdminTruename(String adminTruename) {
        this.adminTruename = adminTruename == null ? null : adminTruename.trim();
        return this;
    }

    /**
     * 获取标识
     *
     * @return tp_label - 标识
     */
    public String getLabel() {
        return label;
    }

    /**
     * 设置标识
     *
     * @param label 标识
     */
    public TalentPortrait setLabel(String label) {
        this.label = label == null ? null : label.trim();
        return this;
    }
}